/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pc1;

/**
 *
 * @author alumno
 */
import entities.Factura;
import entities.PuntoVenta;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * Hello world! A usted le encargan modelar el área de ventas de una empresa
 * distribuidora. Para lo cual si sistema debe poder imprimir en pantalla una
 * factura con su detalle para un número de clientes.
 *
 * Los datos de la factura son: Razón social RUC Fecha Numero Factura Detalle de
 * los objetos comprados - Cantidad - Producto - Precio Subtotal IGV Total
 *
 * Implementar un programa en java que me permita almacenar N facturas, me
 * permita listar las facturas que existen (sólo su número de factura) y otro
 * que me reciba el número de factura y lo imprima en pantalla.
 */
public class Pc1 {

    public static void main(String[] args) {
        initBot();
    }

    public static void initBot() {
        PuntoVenta puntoventa = new PuntoVenta();
        Factura factura = puntoventa.agregarFactura("ABC S.A", "01452418481", "17-05-13","001-1");
        factura.agregarDetalle(15, "Zapatos", 45.5);
        factura.agregarDetalle(5, "Tacos", 145.5);
        factura.agregarDetalle(7, "Terno", 245.5);
        factura = puntoventa.agregarFactura("Los Magnificos S.A", "0179418481", "19-05-13","001-2");
        factura.agregarDetalle(10, "Tachuelas", 45.5);

        puntoventa.listar();

        puntoventa.listar("001-1");
    }

    public static void initConsole() {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        PuntoVenta puntoventa = new PuntoVenta();
        Factura factura;
        String r = "no";
        String razonsocial;
        String numeroFactura;
        String RUC;
        String Fecha;
        String producto;
        double precio;
        int cantidad;
        do {
            try {
                System.out.println("Ingrese razon social");
                razonsocial = br.readLine();
                System.out.println("Ingrese RUC");
                RUC = br.readLine();
                System.out.println("Ingrese fecha");
                Fecha = br.readLine();
                System.out.println("Ingrese numeroFactura");
                numeroFactura = br.readLine();
                factura = puntoventa.agregarFactura(razonsocial, RUC, Fecha,numeroFactura);
                System.out.println("Ingresaremos el detalle");
                do {
                    System.out.println("Ingrese producto");
                    producto = br.readLine();
                    System.out.println("Ingrese cantidad");
                    cantidad = Integer.parseInt(br.readLine());
                    System.out.println("Ingrese precio");
                    precio = Double.parseDouble(br.readLine());
                    factura.agregarDetalle(cantidad, producto, precio);
                    System.out.println("Desea Ingresar otro articulo (no/yes)");
                    r = br.readLine();
                } while (r.equals("yes"));
                System.out.println("Desea Ingresar otra factura (no/yes)");
                r = br.readLine();
            } catch (IOException ex) {
                Logger.getLogger(Pc1.class.getName()).log(Level.SEVERE, null, ex);
            }
        } while (r.equals("yes"));
        puntoventa.listar();
    }
    
}
